﻿$(document).ready(function () {


    //La pagina solo contiene un modulo
    var _PAGE = function () {
        this._ManPostulantes = null;


        this.InitManPostulantes = function (Cont) {
            var _parent = this;

            //Vemos si existe el estado del postulante
            if (_parent._ManPostulantes == null) {
                jQuery.getScript(URL_PAGE + "Scripts/app/administrador/ManPostulantes.js", function () {
                    _ManPostulantes.prototype = new Mantenimiento();
                    _parent._ManPostulantes = new _ManPostulantes();
                    _parent.InitManPostulantes(Cont);
                });
            } else {
                var _Urls = Urls;
                _Urls.List = URL_PAGE + "Shared/Catalogo/ListaDePostulante";
                _parent._ManPostulantes.VistaLista = "evaluadorcrediticio";
                _parent._ManPostulantes.Init(Cont, _Urls, "Modal");

                _parent.CargarEventoListaPostulante();
            }
        };

        this.CargarEventoListaPostulante = function () {
            var _parent = this;

            _parent._ManPostulantes._ContList.off("click", ".archivo-infocorp");
            _parent._ManPostulantes._ContList.on("click", ".archivo-infocorp", function (event) {
                event.preventDefault();
                var obj = $(this);

                $.ajax({
                    url: URL_PAGE + "Administrador/EvaluadorCrediticio/FormArchivoInfocorp",
                    data: { idpostulante: obj.attr("data-idpostulante") },
                    type: "post",
                    success: function (html) {
                        var modal = _parent._ManPostulantes._getModalV2();
                        modal.modal('show');
                        modal.find(".modal-body").html(html);
                        modal.find(".modal-header").find("h2").html("Registrar archivo infocorp");

                        //Style del tipo de archivo
                        _parent._ManPostulantes.StyleInputFile2(modal.find(".modal-body").find("#archivo"));
                        _parent._ManPostulantes.StyleInputFile2(modal.find(".modal-body").find("#archivo2"));

                        //Style del tipo de archivo de aval
                        _parent._ManPostulantes.StyleInputFile2(modal.find(".modal-body").find("#archivo3"));
                        _parent._ManPostulantes.StyleInputFile2(modal.find(".modal-body").find("#archivo4"));

                        //Obteniendo el formulario
                        form = modal.find("#FormCarga");
                        modal.find(".modal-footer").find("#aceptar").click(function () {
                            form.submit();
                        });

                        //Habilitando el formulario para el envio
                        form.validationEngine({
                            ajaxSubmit: true,
                            onValidationComplete: function (form1, status) {

                                if (status) {
                                    var confirmacion = _parent._ManPostulantes._MensajeConfirmacion();
                                    confirmacion.titulo = "Desea registrar el archivo infocorp";
                                    confirmacion.contenido = "...";
                                    confirmacion.yes = function () {
                                        form.ajaxSubmit({
                                            success: function (responseText, statusText, xhr, $form) {
                                                _parent._ManPostulantes._MensajesOperacion("success",
                                                    "Archivo infocorp registrado",
                                                    "El archivo fue registrado correctamente");
                                                modal.modal('hide');
                                                _parent._ManPostulantes.List();
                                            }
                                        });
                                    };
                                    confirmacion.modal();



                                }
                            }
                        });
                    }
                });
            });

        }
    };

    var page = new _PAGE();
    page.InitManPostulantes($("#_Postulante"));

});
